home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 003 / tasm.arc / TASM65.TAB < prev   
Encoding:
TASM instructions definition Table  |  1986-05-02  |  5.7 KB  |  235 lines

  1. "TASM 6502 Assembler.    "
  2. /* This is the instruction set definition table 
  3. /*   for the 6502 version of TASM.
  4. /*      Thomas N. Anderson, Speech Technology Incorported, Feb 1986.
  5. /*  First line of this file is a banner that will appear at the 
  6. /*  top of each page of the TASM listing file (not the same as 
  7. /*  the TITLE).  Should be limited to 24 characters.
  8. /*  Any other line that does not start with an uppercase letter is
  9. /*  ignored.
  10. /*  See TASM manual for info on table structure.
  11. /*  Note that there are two classes of extended instructions beyond
  12. /*    the standard set.  The classes are assigned bits as follows:
  13. /*      bit 0 = standard set
  14. /*      bit 1 = extended instructions for R65C02
  15. /*      bit 2 = extended instructions for R65C00/21
  16. /* 
  17. /*INSTR ARGS OPCODE BYTES MOD CLASS */
  18. /*----------------------------------*/
  19. ADC  #*     69    2  NOP 1
  20. ADC  (*,X)  61    2  NOP 1
  21. ADC  (*),Y  71    2  NOP 1
  22. ADC  (*)    72    2  NOP 2
  23. ADC  *,X    7D    3  ZP  1
  24. ADC  *,Y    79    3  NOP 1
  25. ADC  *      6D    3  ZP  1
  26.  
  27. AND  #*     29    2  NOP 1
  28. AND  (*,X)  21    2  NOP 1
  29. AND  (*),Y  31    2  NOP 1
  30. AND  (*)    32    2  NOP 2
  31. AND  *,X    3D    3  ZP  1
  32. AND  *,Y    39    3  NOP 1
  33. AND  *      2D    3  ZP  1
  34.  
  35. ASL  A      0A    1  NOP 1
  36. ASL  *,X    1E    3  ZP  1
  37. ASL  *      0E    3  ZP  1
  38.  
  39. BCC  *      90    2  R1  1
  40. BCS  *      B0    2  R1  1
  41. BEQ  *      F0    2  R1  1
  42. BNE  *      D0    2  R1  1
  43. BMI  *      30    2  R1  1
  44. BPL  *      10    2  R1  1
  45. BVC  *      50    2  R1  1
  46. BVS  *      70    2  R1  1
  47.  
  48. BIT  #*     89    2  NOP 2
  49. BIT  *,X    3C    3  ZP  2
  50. BIT  *      2C    3  ZP  1
  51.  
  52. BRK  ""     00    1  NOP 1
  53.  
  54. CLC  ""     18    1  NOP 1
  55. CLD  ""     D8    1  NOP 1
  56. CLI  ""     58    1  NOP 1
  57. CLV  ""     B8    1  NOP 1
  58.  
  59. CMP  #*     C9    2  NOP 1
  60. CMP  (*,X)  C1    2  NOP 1
  61. CMP  (*),Y  D1    2  NOP 1
  62. CMP  (*)    D2    2  NOP 2
  63. CMP  *,X    DD    3  ZP  1
  64. CMP  *,Y    D9    3  NOP 1
  65. CMP  *      CD    3  ZP  1
  66.  
  67. CPX  #*     E0    2  NOP 1
  68. CPX  *      EC    3  ZP  1
  69.  
  70. CPY  #*     C0    2  NOP 1
  71. CPY  *      CC    3  ZP  1
  72.  
  73. DEC  A      3A    3  NOP 2
  74. DEC  *,X    DE    3  ZP  1
  75. DEC  *      CE    3  ZP  1
  76.  
  77. DEX  ""     CA    1  NOP 1
  78. DEY  ""     88    1  NOP 1
  79.  
  80. EOR  #*     49    2  NOP 1
  81. EOR  (*,X)  41    2  NOP 1
  82. EOR  (*),Y  51    2  NOP 1
  83. EOR  (*)    52    2  NOP 2
  84. EOR  *,X    5D    3  ZP  1
  85. EOR  *,Y    59    3  NOP 1
  86. EOR  *      4D    3  ZP  1
  87.  
  88. INC  A      1A    3  NOP 2
  89. INC  *,X    FE    3  ZP  1
  90. INC  *      EE    3  ZP  1
  91.  
  92. INX  ""     E8    1  NOP 1
  93. INY  ""     C8    1  NOP 1
  94.  
  95. JMP  (*,X)  7C    3  NOP 2
  96. JMP  (*)    6C    3  NOP 1
  97. JMP  *      4C    3  NOP 1
  98.  
  99. JSR  *      20    3  NOP 1
  100.  
  101. LDA  #*     A9    2  NOP 1
  102. LDA  (*,X)  A1    2  NOP 1
  103. LDA  (*),Y  B1    2  NOP 1
  104. LDA  (*)    B2    2  NOP 2
  105. LDA  *,X    BD    3  ZP  1
  106. LDA  *,Y    B9    3  NOP 1
  107. LDA  *      AD    3  ZP  1
  108.  
  109. LDX  #*     A2    2  NOP 1
  110. LDX  *,Y    BE    3  ZP  1
  111. LDX  *      AE    3  ZP  1
  112.  
  113. LDY  #*     A0    2  NOP 1
  114. LDY  *,X    BC    3  ZP  1
  115. LDY  *      AC    3  ZP  1
  116.  
  117. LSR  A      4A    1  NOP 1
  118. LSR  *,X    5E    3  ZP  1
  119. LSR  *      4E    3  ZP  1
  120.  
  121. NOP  ""     EA    1  NOP 1
  122.  
  123. ORA  #*     09    2  NOP 1
  124. ORA  (*,X)  01    2  NOP 1
  125. ORA  (*),Y  11    2  NOP 1
  126. ORA  (*)    12    2  NOP 2
  127. ORA  *,X    1D    3  ZP  1
  128. ORA  *,Y    19    3  NOP 1
  129. ORA  *      0D    3  ZP  1
  130.  
  131. PHA  ""     48    1  NOP 1
  132. PHP  ""     08    1  NOP 1
  133. PLA  ""     68    1  NOP 1
  134. PLP  ""     28    1  NOP 1
  135.  
  136. ROL  A      2A    1  NOP 1
  137. ROL  *,X    3E    3  ZP  1
  138. ROL  *      2E    3  ZP  1
  139.  
  140. ROR  A      6A    1  NOP 1
  141. ROR  *,X    7E    3  ZP  1
  142. ROR  *      6E    3  ZP  1
  143.  
  144. RTI  ""     40    1  NOP 1
  145. RTS  ""     60    1  NOP 1
  146.  
  147. SBC  #*     E9    2  NOP 1
  148. SBC  (*,X)  E1    2  NOP 1
  149. SBC  (*),Y  F1    2  NOP 1
  150. SBC  (*)    F2    2  NOP 2
  151. SBC  *,X    FD    3  ZP  1
  152. SBC  *,Y    F9    3  NOP 1
  153. SBC  *      ED    3  ZP  1
  154.  
  155. SEC  ""     38    1  NOP 1
  156. SED  ""     F8    1  NOP 1
  157. SEI  ""     78    1  NOP 1
  158.  
  159. STA  (*,X)  81    2  NOP 1
  160. STA  (*),Y  91    2  NOP 1
  161. STA  (*)    92    2  NOP 2
  162. STA  *,X    9D    3  ZP  1
  163. STA  *,Y    99    3  NOP 1
  164. STA  *      8D    3  ZP  1
  165.  
  166. STX  *,Y    96    2  ZP  1
  167. STX  *      8E    3  ZP  1
  168.  
  169. STY  *,X    94    2  NOP 1
  170. STY  *      8C    3  ZP  1
  171.  
  172. TAX  ""     AA    1  NOP 1
  173. TAY  ""     A8    1  NOP 1
  174. TSX  ""     BA    1  NOP 1
  175. TXA  ""     8A    1  NOP 1
  176. TXS  ""     9A    1  NOP 1
  177. TYA  ""     98    1  NOP 1
  178.  
  179. /* Here are the extended instructions that are totally new */
  180.  
  181. BRA  *      80    2  R1  6
  182.  
  183. BBR0 *,*    0f    3  CR  6
  184. BBR1 *,*    1f    3  CR  6
  185. BBR2 *,*    2f    3  CR  6
  186. BBR3 *,*    3f    3  CR  6
  187. BBR4 *,*    4f    3  CR  6
  188. BBR5 *,*    5f    3  CR  6
  189. BBR6 *,*    6f    3  CR  6
  190. BBR7 *,*    7f    3  CR  6
  191.  
  192. BBS0 *,*    8f    3  CR  6
  193. BBS1 *,*    9f    3  CR  6
  194. BBS2 *,*    af    3  CR  6
  195. BBS3 *,*    bf    3  CR  6
  196. BBS4 *,*    cf    3  CR  6
  197. BBS5 *,*    df    3  CR  6
  198. BBS6 *,*    ef    3  CR  6
  199. BBS7 *,*    ff    3  CR  6
  200.  
  201. MUL  ""     02    1  NOP 4  /* R65C00/21 only*/
  202.  
  203. PHX  ""     da    1  NOP 6
  204. PHY  ""     5a    1  NOP 6
  205. PLX  ""     fa    1  NOP 6
  206. PLY  ""     7a    1  NOP 6
  207.  
  208. RMB0 *      07    2  NOP 6
  209. RMB1 *      17    2  NOP 6
  210. RMB2 *      27    2  NOP 6
  211. RMB3 *      37    2  NOP 6
  212. RMB4 *      47    2  NOP 6
  213. RMB5 *      57    2  NOP 6
  214. RMB6 *      67    2  NOP 6
  215. RMB7 *      77    2  NOP 6
  216.  
  217. SMB0 *      87    2  NOP 6
  218. SMB1 *      97    2  NOP 6
  219. SMB2 *      a7    2  NOP 6
  220. SMB3 *      b7    2  NOP 6
  221. SMB4 *      c7    2  NOP 6
  222. SMB5 *      d7    2  NOP 6
  223. SMB6 *      e7    2  NOP 6
  224. SMB7 *      f7    2  NOP 6
  225.  
  226. /* The following extended instructions are available on the
  227.         R65C02 but not the R65C00/21 */
  228.  
  229. STZ  *,X    9e    3  ZP  2
  230. STZ  *      9c    3  ZP  2
  231.  
  232. TRB  *      1c    3  ZP  2
  233. TSB  *      0c    3  ZP  2
  234.  
  235.